//使用extend，扩展延伸官方的rules了，从localize下引入中文
import { extend, localize } from 'vee-validate';
//引入常用的校验规则
import { required, email, min, max, length, confirmed } from 'vee-validate/dist/rules';
//引入中文
import zh from 'vee-validate/dist/locale/zh_CN.json';

//使用extend延伸
extend('email', email);
extend('required', required);
extend('min', min);
extend('max', max);
extend('length', length);
extend('confirmed', confirmed);

/**中文转换
 * localize(locale: string, dictionary?: PartialI18nDictionary): void (+1 overload)
 * - locale：指定转换的语言
 * - dictionary：对象
 * - {_field_}：获取参数必须使用{_field_}
 */
localize('zh_CN',
  {
    //对vee-validate定义的message进行扩展
    messages: {
      ...zh.messages,
      required: '请输入{_field_}'
    },
    //names的属性和fields中的email属性一一对应:{}
    names: {
      email: '邮箱',
      loginName: '用户名',
      name: '姓名',
      nickName: '昵称',
      mobile: '手机号',
      password: '密码',
      captcha: '验证码'
    },
    //自定义信息及rules，覆盖messages信息
    fields: {
      //匹配规则，自定义提示
      email:{
          email:"请输入正确的{_field_}",
          required:"请输入{_field_}！！！"
      }
    }
  }
  , zh)